home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 13079 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  3.1 KB

  1. Path: news.byu.edu!news
  2. From: "Stephen W. Liddle" <liddle@byu.edu>
  3. Newsgroups: comp.object,comp.lang.c++,comp.software-eng
  4. Subject: Re: Design language?
  5. Date: Fri, 22 Mar 1996 18:50:55 -0700
  6. Organization: Brigham Young University
  7. Message-ID: <315358FF.C79@byu.edu>
  8. References: <31437B51.27C3@bitmailer.net> <4i6qhq$4e8@gaia.ns.utk.edu> <4i9s82$4ps@Starbase.NeoSoft.COM> <314E0DD6.73F1@byu.edu> <4isdl7$ccu@Starbase.NeoSoft.COM>
  9. NNTP-Posting-Host: swliddle.byu.edu
  10. Mime-Version: 1.0
  11. Content-Type: text/plain; charset=us-ascii
  12. Content-Transfer-Encoding: 7bit
  13. X-Mailer: Mozilla 2.0GoldB2 (Win95; I)
  14.  
  15. Tim Dugan wrote:
  16. > In article <314E0DD6.73F1@byu.edu>, Stephen W. Liddle <liddle@byu.edu> wrote:
  17. > >Tim Dugan wrote:
  18. > >>
  19. > >> In article <4i6qhq$4e8@gaia.ns.utk.edu>,
  20. > >> Matt Kennel <kennel@msr.epm.ornl.gov> wrote:
  21. > >>
  22. > >> >I think the reality is that once some ideas and technology get settled
  23. > >> >and reliable enough to be automated, they end up--and should end up--in
  24. > >> >the ordinary language.   [...]
  25. > >>
  26. > >> [...] over time, we will add enough
  27. > >> formality and details to systems like the "unified method" to make
  28. > >> them executable and so they will generate complete code sets
  29. > >> where necessary.
  30. > >
  31. > >This is the direction I'd like to push things -- let the model contain
  32. > >the program.  In fact, I'd go so far as to hope that we could avoid
  33. > >"generating code" at all from the executable model.  (Eventually) we
  34. > >ought to be able to create efficient systems by compiling executable
  35. > >models directly, the same way we now create efficient programs in
  36. > >high-level languages and rely on optimizing compilers for efficiency.
  37. > Yeah...sure...to some extent, how we go from the graphic design to
  38. > the working software is irrelavent except that, as we improve on
  39. > a step-by-step basis, we will generate various levels of intermediate
  40. > code first...even today, many C/C++ compilers generate intermediate
  41. > assembler code...and we are somewhat constrained by the current
  42. > linker conventions...
  43.  
  44. Agreed.  But my point is that we ought to be ignoring the middle code
  45. layer.  If we happen to generate C++/Java/Eiffel/... that's fine.  But
  46. we ought to think of system analysis/design/implementation at the model
  47. level, and bring up the executable specification to that level.  I suppose
  48. you might care about the code layer if you're working on optimization, but
  49. like Knuth pointed out many years ago, the first rule of optimization is
  50. "DON'T!"  (It's rarely needed.)  Bottom line: 3GL code generation ought
  51. to be invisible to the same extent assembly-code generation is today.
  52.  
  53. > >"Unifying Modeling and Programming through an Active, Object-Oriented,
  54. > >Model-Equivalent Programming Language,"  S.W. Liddle, D.W. Embley, and
  55. > >S.N. Woodfield, Lecture Notes in Computer Science, no. 1021, pp. 55-64,
  56. > >Springer-Verlag, Berlin, 1995.
  57. > Any chance it's available on-line?
  58.  
  59. Copyright issues here. :(  I can e-mail you an earlier working-paper
  60. version of it if you'd like (e-mail me if you want a copy).  We're
  61. also putting together an expanded version for a chapter in an upcoming
  62. book on OO data modeling.
  63.  
  64. Cheers!
  65.  
  66. Steve Liddle
  67. mailto:liddle@byu.edu
  68.